Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_rnstatus_formatting.py

Displaying Raw • Download


tests/backend/test_rnstatus_formatting.py bce42bcdce0e7d2c6d78228e864a4cd1d974cc82 (bce42bcd) Text, 1.93 KB

T8b949e# SPDX-License-Identifier: 0BSD

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787rnstatus_handler Tff7b72import Tb4b4b4(
Te6edf3fmt_packet_countTb4b4b4,
Te6edf3fmt_per_secondTb4b4b4,
Te6edf3fmt_percentageTb4b4b4,
Te6edf3speed_strTb4b4b4,
Tb4b4b4)


Tff7b72def Td2a8fftest_fmt_per_second_human_readableTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3fmt_per_secondTb4b4b4(T79c0ff0Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff0Ta5d6ff"
Tff7b72assert Te6edf3fmt_per_secondTb4b4b4(T79c0ff0.4674843123420399Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff0.467Ta5d6ff"
Tff7b72assert Te6edf3fmt_per_secondTb4b4b4(T79c0ff12.3456789Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff12.35Ta5d6ff"
Tff7b72assert Te6edf3fmt_per_secondTb4b4b4(T79c0ff100.2Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff100.2Ta5d6ff"


Tff7b72def Td2a8fftest_fmt_packet_count_integersTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3fmt_packet_countTb4b4b4(T79c0ff1575.786604215814Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff1,576Ta5d6ff"
Tff7b72assert Te6edf3fmt_packet_countTb4b4b4(T79c0ff0Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff0Ta5d6ff"


Tff7b72def Td2a8fftest_fmt_percentageTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3fmt_percentageTb4b4b4(T79c0ff3.14159265Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff3.14Ta5d6ff"
Tff7b72assert Te6edf3fmt_percentageTb4b4b4(T79c0ff101.2Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff101.2Ta5d6ff"
Tff7b72assert Te6edf3fmt_percentageTb4b4b4(T79c0ff0.5Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff0.5Ta5d6ff"


Tff7b72def Td2a8fftest_speed_str_bitrate_not_scaledTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3speed_strTb4b4b4(T79c0ff100Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff100.00 bpsTa5d6ff"
Tff7b72assert Te6edf3speed_strTb4b4b4(T79c0ff5_000_000Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff5.00 MbpsTa5d6ff"
Tff7b72assert Te6edf3speed_strTb4b4b4(T79c0ff8_000_000Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff8.00 MbpsTa5d6ff"


Tff7b72def Td2a8fftest_rnstatus_mode_labels_match_rns_constantsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMock

Tff7b72import T7ee787RNS

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787rnstatus_handler Tff7b72import Te6edf3RNStatusHandler

Te6edf3iface Tff7b72= Te6edf3RNSTff7b72.Td2a8ffInterfacesTff7b72.Td2a8ffInterfaceTff7b72.Td2a8ffInterface
Te6edf3cases Tff7b72= Tb4b4b4{
Te6edf3ifaceTff7b72.Td2a8ffMODE_FULLTb4b4b4: Ta5d6ff"Ta5d6ffFullTa5d6ff"Tb4b4b4,
Te6edf3ifaceTff7b72.Td2a8ffMODE_POINT_TO_POINTTb4b4b4: Ta5d6ff"Ta5d6ffPoint-to-PointTa5d6ff"Tb4b4b4,
Te6edf3ifaceTff7b72.Td2a8ffMODE_ACCESS_POINTTb4b4b4: Ta5d6ff"Ta5d6ffAccess PointTa5d6ff"Tb4b4b4,
Te6edf3ifaceTff7b72.Td2a8ffMODE_ROAMINGTb4b4b4: Ta5d6ff"Ta5d6ffRoamingTa5d6ff"Tb4b4b4,
Te6edf3ifaceTff7b72.Td2a8ffMODE_BOUNDARYTb4b4b4: Ta5d6ff"Ta5d6ffBoundaryTa5d6ff"Tb4b4b4,
Te6edf3ifaceTff7b72.Td2a8ffMODE_GATEWAYTb4b4b4: Ta5d6ff"Ta5d6ffGatewayTa5d6ff"Tb4b4b4,
Te6edf3ifaceTff7b72.Td2a8ffMODE_INTERNALTb4b4b4: Ta5d6ff"Ta5d6ffInternalTa5d6ff"Tb4b4b4,
Tb4b4b4}
Te6edf3handler Tff7b72= Te6edf3RNStatusHandlerTb4b4b4(Te6edf3MagicMockTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72for Te6edf3mode_valueTb4b4b4, Te6edf3label Tff7b72in Te6edf3casesTff7b72.Td2a8ffitemsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3status Tff7b72= Te6edf3handlerTff7b72.Td2a8ffget_statusTb4b4b4(
Te6edf3statsTff7b72=Tb4b4b4{
Ta5d6ff"Ta5d6ffinterfacesTa5d6ff"Tb4b4b4: Tb4b4b4[
Tb4b4b4{
Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffTestInterfaceTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffstatusTa5d6ff"Tb4b4b4: Tff7b72TrueTb4b4b4,
Ta5d6ff"Ta5d6ffmodeTa5d6ff"Tb4b4b4: Te6edf3mode_valueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3include_local_blackholeTff7b72=Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72assert Te6edf3statusTb4b4b4[Ta5d6ff"Ta5d6ffinterfacesTa5d6ff"Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffmodeTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3labelTb4b4b4, Te6edf3mode_value


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────